package org.gestorTareas.model.dao;

import java.util.List;

import org.gestorTareas.model.dto.Usuario;
import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;
import org.springframework.dao.DataAccessException;

public class UsuarioDao extends HibernateDao{
		
	public List<Usuario> getUsuariosByDto(Usuario usuario) throws DataAccessException{
		Criteria crit = getSession().createCriteria(Usuario.class);
		if(usuario.getNombre() != null && !usuario.getNombre().equals(""))
			crit.add(Restrictions.eq("nombre", usuario.getNombre()));
		
		return crit.list();
	}
	
	public Usuario getUsuarioByLoginDto(Usuario usuario) throws DataAccessException{
		Criteria crit = getSession().createCriteria(Usuario.class);
		
		crit.add(Restrictions.eq("user", usuario.getUser()));
		crit.add(Restrictions.eq("pwd", usuario.getPwd()));
		
		return (Usuario)crit.uniqueResult();
	}

}
